package com.innovations.inn.mapper;

import com.innovations.inn.domain.ResearchOutcomesClassify;

import java.util.List;

/**
 * 科研成果分类Mapper接口
 *
 * @author dp
 * @date 2024-08-09
 */
public interface ResearchOutcomesClassifyMapper {
    /**
     * 查询科研成果分类
     *
     * @param classifyId 科研成果分类主键
     * @return 科研成果分类
     */
    ResearchOutcomesClassify selectResearchOutcomesClassifyByClassifyId(Long classifyId);

    /**
     * 查询科研成果分类列表
     *
     * @param researchOutcomesClassify 科研成果分类
     * @return 科研成果分类集合
     */
    List<ResearchOutcomesClassify> selectResearchOutcomesClassifyList(ResearchOutcomesClassify researchOutcomesClassify);

    /**
     * 新增科研成果分类
     *
     * @param researchOutcomesClassify 科研成果分类
     * @return 结果
     */
    int insertResearchOutcomesClassify(ResearchOutcomesClassify researchOutcomesClassify);

    /**
     * 修改科研成果分类
     *
     * @param researchOutcomesClassify 科研成果分类
     * @return 结果
     */
    int updateResearchOutcomesClassify(ResearchOutcomesClassify researchOutcomesClassify);

    /**
     * 删除科研成果分类
     *
     * @param classifyId 科研成果分类主键
     * @return 结果
     */
    int deleteResearchOutcomesClassifyByClassifyId(Long classifyId);

    /**
     * 批量删除科研成果分类
     *
     * @param classifyIds 需要删除的数据主键集合
     * @return 结果
     */
    int deleteResearchOutcomesClassifyByClassifyIds(Long[] classifyIds);
}
